package com.c.controller;

import org.apache.commons.logging.Log;

import com.c.result.BaseResult;

public abstract class BaseController {
	/**
	 * 抽象方法,提供log对象并返回
	 * 
	 * @author li
	 * @date 2014年11月3日 下午3:17:19
	 * @return
	 */
	protected abstract Log getLog();

	protected void logError(String strErr, Exception ex, BaseResult<?> result) {
		if (ex instanceof Exception) {
			result.setMessage(ex.getMessage());
		} else {
			result.setMessage(strErr + ":" + ex.getMessage());
		}
		logError(strErr, ex);
		result.setSuccess(false);
	}

	protected void logError(String StrErr, Exception ex) {
		getLog().error(StrErr, ex);
	}
}
